//
//  UNUserNotificationCenter+CalendarTrigger.h
//  UnionDrugBox
//
//  Created by duanan on 2020/1/20.
//  Copyright © 2020 duanan. All rights reserved.
//

#import <UIKit/UIKit.h>

#import <Foundation/Foundation.h>
#import <UserNotifications/UserNotifications.h>

NS_ASSUME_NONNULL_BEGIN

@interface UNUserNotificationCenter (CalendarTrigger)

typedef void(^NotificationBlock)(NSMutableArray* list);//回调
#pragma mark --  添加一个本地通知
/// ios10 添加本地推送 ，触发时间必须大于现在的系统时间，否则崩溃
/// @param title 标题
/// @param subTitle 副标题
/// @param body 内容
/// @param timeInterval 今天的时间单位s  00:00为0
/// @param identifier 本地推送消息的id，不可重复
/// @param userInfo 用户可以自定义字段
/// @param isDefault YES默认计划  NO今日执行计划
+ (void)addLocalNotificationWithTitle:(NSString *)title subTitle:(NSString *)subTitle body:(NSString *)body timeInterval:(long)timeInterval identifier:(NSString *)identifier userInfo:(NSDictionary *)userInfo isDefault:(BOOL)isDefault;
#pragma mark -- 移除所有通知
+ (void)removeAllNotification;
#pragma mark -- 检测通知 开关状态
+ (void)checkNotificationSwitchState:(void (^)(bool isOopen))back;
#pragma mark -- 获取当前还存在的本地通知列表 通知的id
+ (void)localNotification:(NotificationBlock)back;

@end

NS_ASSUME_NONNULL_END
